package com.aiti.lulian.service;

import com.aiti.base.core.page.PageResult;
import com.aiti.lulian.bo.LoginUserInfo;
import com.aiti.lulian.dto.industry.FeaturedIndustryParamDto;
import com.aiti.lulian.dto.industry.FeaturedIndustryQueryDto;
import com.aiti.lulian.vo.industry.FeaturedIndustryVo;

import java.util.List;

public interface CardGovFeaturedIndustryService {

    /**
     * 新增特色产业
     * @param featuredIndustryParamDto
     */
    void addFeaturedIndustry(FeaturedIndustryParamDto featuredIndustryParamDto, LoginUserInfo loginUserInfo);

    /**
     * 修改特色产业
     * @param paramDto
     * @param loginUserInfo
     */
    void updateFeaturedIndustry(FeaturedIndustryParamDto paramDto, LoginUserInfo loginUserInfo);

    /**
     * 查询所有特色产业
     * @return
     */
    List<FeaturedIndustryVo> getFeaturedIndustryList();

    /**
     * 删除特色产业
     * @param baseIds
     */
    void deleteFeaturedIndustry(List<String> baseIds);

    /**
     * 根据id查询特色产业
     * @param baseId
     * @return
     */
    FeaturedIndustryVo getFeaturedIndustryById(String baseId);

    /**
     * 分页查询特色产业
     * @return
     */
    PageResult<FeaturedIndustryVo> queryFeaturedIndustryListPage(FeaturedIndustryQueryDto queryDto);

}
